/**
 * @see https://leetcode-cn.com/problems/spiral-matrix/
 * 给你一个 m 行 n 列的矩阵 matrix ，请按照 顺时针螺旋顺序 ，返回矩阵中的所有元素。
 * @param {number[][]} matrix
 * @return {number[]}
 */
var spiralOrder = function(matrix) {
  if(matrix.length === 1) {
    return matrix[0];
  }
  // 行数
  let lineNum = matrix.length - 1;
  let result = matrix[0];
  // 列数
  let columnNum = result.length - 1;
  let lineRecord = 1;
  let columnRecord = columnNum;
  // 记录循环开始的行
  let lineStep = 1;
  // 记录循环开始的列
  let columnStep = columnNum;
  let countedLine = [0];
  let countedColumn = [columnNum];
  let point = [0, columnNum];
  

  while(lineStep <= lineNum) {
    result.push(matrix[lineStep][columnStep]);
    step++;
  }
};